package com.woniu.product.service;

import com.github.pagehelper.PageInfo;
import com.woniu.product.model.MemberCard;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.product.param.AddCardParam;
import com.woniu.product.param.UpdateCardParam;
import com.woniu.product.param.memberCard.LoadMemberCardParam;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 杜岷芫
 * @since 2024年07月12日
 */
public interface MemberCardService extends IService<MemberCard> {


    void addCard(AddCardParam param)throws Exception;

    void update(UpdateCardParam param)throws Exception;

    MemberCard getCardById(String cardId)throws Exception;

    long calculateRemainingDays(String cardId);

    PageInfo<MemberCard> load(LoadMemberCardParam param);
}
